home *** CD-ROM | disk | FTP | other *** search
- property pSpr, pMaskMember, pMaskStart, pMaskEnd, pRGB, pOverItem, pMasterSprite
- global debug
-
- on beginSprite me
- pSpr = sprite(me.spriteNum)
- pMasterSprite = sprite(me.spriteNum - 1)
- pSpr.visible = 0
- pOverItem = 0
- end
-
- on mouseEnter me
- if pSpr.visible then
- pOverItem = 1
- sendSprite(me.spriteNum - 1, #mouseEnter)
- end if
- end
-
- on mouseLeave
- pOverItem = 0
- end
-
- on mPlaceDrink me, maskedMember, newLoc
- pSpr.loc = newLoc
- pMaskedMember = maskedMember
- pMaskMember = nextMember(maskedMember, 1)
- pSpr.member = pMaskedMember
- pSpr.visible = 1
- updateStage()
- pMaskStart = pSpr.locV - pSpr.rect.bottom
- pMaskEnd = pSpr.locV - pSpr.rect.top
- end
-
- on mRemoveDrink me
- pSpr.locH = -1000
- mEmptyGlass(me)
- end
-
- on mHideDrink me
- pSpr.visible = 0
- end
-
- on mShowDrink me
- mUpdateLiquidLevel(me)
- pSpr.visible = 1
- end
-
- on mOverItem me, bottleSprite, spoutLoc
- return pourIntersection(pSpr, bottleSprite, spoutLoc)
- end
-
- on mEmptyGlass me
- if not voidp(pMaskMember) then
- pMaskMember.regPoint = point(pMaskMember.regPoint.locH, pMaskStart)
- end if
- pSpr.color = black()
- end
-
- on endSprite me
- pSpr.visible = 1
- end
-
- on mUpdateLiquidLevel me
- if not voidp(pMaskMember) then
- mFillLiquor(me, VOID)
- end if
- end
-
- on mFillLiquor me, liquidColor
- return fillIt(pSpr, liquidColor, pMaskMember, pMaskEnd, pMasterSprite)
- end
-
- on mFillSalt me
- nothing()
- end
-
- on mFillSugar me
- nothing()
- end
-
- on mStirred me
- sendSprite(pSpr.spriteNum - 1, #mStirred)
- end
-